Я пытаюсь программно открыть файл в блокноте ++, используя SendMessage
, но мне не повезло.
Я подумал, что, поскольку я могу перетащить файл на Notepad ++, и он откроет его, SendMessage
будет работать.
Объявления:
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
[DllImport("user32.dll", SetLastError = true)]
public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, string lParam);
Метод:
Я запускаю Notepad ++, используя Process.Start
:
IntPtr cHwnd = FindWindowEx(pDocked.MainWindowHandle, IntPtr.Zero, "Scintilla", null);
SendMessage(cHwnd, WM_SETTEXT, 0, "C:\Users\nelsonj\Desktop\lic.txt");
При выполнении SendMessage
он отправит мой текст в раздел «Редактирование» Notepad ++ вместо открытия файла.
Любая помощь будет великолепна.