2010-01-24 6 views
1

Windows XP 또는 Windows 7에서 주어진 프로세스에 대해 매 10 초마다 1을 누르는 것을 모방하는 프로그래밍 언어 (바람직하게는 Delphi 7/Delphi 10/C#)로 프로그램을 작성해야합니다. 시도한 응용 프로그램은이 특정 응용 프로그램에서 작동하지 않았으며 DirectX를 사용하고 있기 때문에 의심 스럽습니다. DX*.DLL 파일을 덮어 쓰지 않고도이 작업을 수행 할 수 있습니까? 방법? 키 누르기를 DirectX 응용 프로그램에 보내는 방법은 무엇입니까?


톰에게,

편집을 주셔서 감사합니다 : 난 그냥 (http://www.swissdelphicenter.ch/torry/showcode.php?id=220에서 코드를 델파이 7에서 Windows XP에서) SendInput을 사용하여 시도했는데 문제가 해결되지 않는, 하나

답변

0

마지막으로, 저는 불행히도 64 비트에서는 작동하지 않지만 IO.DLL을 사용했습니다. 그러나 나는 아직도 내 약 90 % target은 32 비트를 사용합니다.

+0

C#에서 사용할 수있는 방법이 있습니까? – luvieere

+0

@luvieere : 이것을 시도하십시오 : http://www.adp-gmbh.ch/csharp/call_dll.html 그리고 모든 것이 실패하면 StackOverflow에서 질문하십시오 :) – Tom

0

응용 프로그램 DirectInput 또는 XInput을 사용하고있을 가능성이 있습니다. DirectInput은 키보드 드라이버와 직접 동작하기 때문에이 경우에는 할 수있는 일이 거의 없습니다.

1

응용 프로그램이 WM_CHAR/etc Windows 메시지 (XInput/DirectInput)를 처리하지 않는 경우 가장 좋은 방법은 DLL에 시스템 리소스를 사용하여 키보드에 액세스하는 일부 기능을 무시하도록 응용 프로그램에 삽입하는 것입니다/mouse/gamepad. 키보드에 DirectInput/XInput을 사용하는 것은 정말로 바람직하지 않습니다. |

관련 문제