SendInput이 동작하지 않는 경우

윈도 10으로 바꾼 후 SendInput이 동작하지 않는 경우가 있었습니다. 관리자 권한으로 프로그램을 실행시켰더니 잘 동작했습니다.

Advertisements

유니티 프로젝트에 서브버젼을 사용할 때 설정할 것

메타 파일을 보이게 설정합니다. Edit -> Project Settings -> Editor -> Version Control의 Mode를 Visible Meta Files로 바꾸면 됩니다.

애셋 직렬화 방식을 텍스트로 바꿉니다. Edit -> Project Settings -> Editor -> Asset Serialization의 Mode를 Force Text로 바꾸면 됩니다.

Library, Temp, .csproj, 그리고 .sln을 무시 목록에 추가합니다. 탐색기에서 각 폴더나
파일에서 우클릭 후 TortoiseSVN -> Add to ignore list를 선택하면 됩니다.

참고:

창을 항상 맨 위에 표시하는 방법

창을 항상 맨 위에 표시하려면 기존 프로그램을 사용해도 되지만, 스크립트를 작성해도 됩니다. 다음은 Ctrl+Shift+Alt+T를 눌렀을 때 항상 맨 위에 표시되도록 하는 스크립트입니다.

AutoHotKey로는 아래처럼 하면 됩니다.

^!+t::  WinSet, AlwaysOnTop, , A

AutoIt으로는 아래처럼 하면 됩니다.

#include <AutoItConstants.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>

HotKeySet("^!+t", "process_hot_key_press")

While 1
	Sleep(1000)
WEnd

Func process_hot_key_press()
	Local $window_handle = WinGetHandle("[ACTIVE]")
	WinSetOnTop($window_handle, "",  BitAND(_WinAPI_GetWindowLong($window_handle, $GWL_EXSTYLE), $WS_EX_TOPMOST) = 0)
EndFunc