내 메시지를 더 멀리 진행하거나 다른 말로 처리하지 못하게하는 방법을 모색하기를 고대하고 있습니다. 커서 위치가 텍스트 상자에 있으며 "# 저장 #"바코드를 스캔 중입니다. 나는 WindowProc을 사용하여 이것이 바코드 텍스트라는 것을 알아 냈고 (내 양식을 저장하여) 텍스트 저장을 처리했지만 지금은이 텍스트 ("# 저장 #")를 텍스트 상자에 쓰고 싶
두 개의 개별 C++ DLL에서 반환 된 IntPtr을 사용하는 시스템에서 작업하고 있습니다. 관리되지 않는 메모리는 각 DLL에 제공된 OBJECT_FREE 메서드를 호출하여 해제됩니다. 불행히도 코드 중 일부는 원래 DLL을 할당 한 트랙을 잃어 버립니다. 우리가 Win7로 이동했기 때문에 이것은 (WinXP에서 어떤 이유로 우리가 도망 가고 있었기 때
를 추가 할 수 없습니다 : IntPtr a = new IntPtr(10);
IntPtr b = a + 10;
을 그리고는 말한다 : 연산자 '+'형식의 피연산자에 적용 할 수 없습니다 'System.IntPtr'및 'int'. 당신이 그물 (4)를 표적으로하는 경우 MSDN says that this operation should work.
C# 코드를 가져 오려고합니다. 나는 dllimport를 사용하고 일부 기능들과 잘 동작한다. 그러나 하나의 함수에서 나중에 다른 함수를 호출 할 때 필요한 핸들을 얻습니다. [DllImport("SiUSBXp.dll")]
public static extern int SI_Open(UInt32 deviceNum,ref IntPtr devHandle
나는 process'es 윈도우 위치를 얻는 방법을 알고 싶다. 나는 인터넷에서 그런 결과를 얻지 못했다. 감사합니다 :) Process[] processes = Process.GetProcessesByName("notepad");
Process lol = processes[0];
IntPtr p = lol.MainWindowHandle;
현재 프로젝트에 버튼을 추가하면 x 초 동안 창을 뒤로 보내고 다른 창에서 작업 할 수있게하며 자동으로 다시 앞으로옵니다. How to send a WPF window to the back?과 Bring a window to the front in WPF을 BackgroundWorker와 함께 사용하면이 99 %를 완료 할 수있었습니다. 버튼을 누르면 창이
구현하고 싶은 코드 스 니펫을 발견했습니다. 이제 한 기능이 실행되지 않는 문제가 있습니다. 유형의 표현 '을 IntPtr' fixed (byte* numRef = this.tribuf)
{
for (int i = 0; i < num; i++)
{
item = this.trihash.GetItem(ch +