인터넷에서이 스 니펫을 보았지만 나에게서 효과가 없습니다. 새로운 메모장 응용 프로그램을 열고 "asdf"를 추가한다고 가정합니다.메모장을 열고 텍스트가 작동하지 않음을 나타냅니다.
코드에 문제가 있습니까? 코드가 당신을 위해 트릭을 할 것입니다 다음
[DllImport("User32.dll")]
public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, [MarshalAs(UnmanagedType.LPStr)] string lParam);
void Test()
{
const int WM_SETTEXT = 0x000C;
ProcessStartInfo startInfo = new ProcessStartInfo("notepad.exe");
startInfo.UseShellExecute = false;
Process notepad = System.Diagnostics.Process.Start(startInfo);
SendMessage(notepad.MainWindowHandle, WM_SETTEXT, 0, "asdf");
}
"나를 위해 작동하지 않습니다."- 글쎄, 그게 어때? 'notepad.exe' 프로세스가 시작됩니까? 메모장 응용 프로그램이 표시됩니까? 이 코드에서 오류가 있습니까? 당신은 "인터넷에서이 발췌문을 보았다"고 말하지만 그것이 무엇을하는지 이해합니까? 예를 들어, 그'const'의 목적은 무엇입니까? – David
어떤 부분이 작동하지 않습니까? 메모장이 열려 있습니까? – Blorgbeard
새로운 notepadd를 열고 텍스트를 추가하려고했습니다. 위의 코드에서 "asdf" – yonan2236