최근 SendInput
실험 예상대로 모든 구조구조체에 모든 값을 할당 할 수 있습니까?
#include <Windows.h>
int main(int argc, char *argv[]) {
INPUT input;
input.type = 1;
input.ki.wVk = 0x41;
SendInput(1, &input, sizeof(INPUT));
return EXIT_SUCCESS;
}
당신은 내가 사용하고있는 INPUT
구조의 MSDN의 정의를 살펴 경우에 다른 값을 지정하지 않고 일을한다는 것을 발견했다, 많은있다 추가 변수 (내가 설정 한 유일한 변수 인 type
및 wVk
제외).
해당 구조의 다른 모든 필드에 대해 input.ki.dwExtraInfo = 0;
과 비슷한 것을 추가하는 것이 있습니까? 나는 기본적으로 구조체를 할당 할 때 메모리에 0을 써서이 변수들을 설정할 필요가 없다고 생각했다.
"기본적으로 구조체를 할당 할 때 메모리에 0을 기록한다고 가정했습니다. - 나쁜 가정은 아닙니다. – user2357112
'INPUT input;'http://en.cppreference.com/w/cpp/language/default_initialization –
조금 더 명쾌하게하기 위해서 : 이것을하는 효과적인 방법은'INPUT input = {0}'이다. 모든 회원을 제로로하십시오. 모든 회원의 이름을 모두 알 필요는 없습니다. 좋은 것입니다. – MSalters