我想在我的程序中使用USER32.DLL中的FindWindowEx()函数,可是找了半天也没有看见那本书上有类似的引用,请问各位大虾谁有办法?最好给个例子。
---------------------------------------------------------------
redfocus.net.yarshray说的:
在你的class里面,随便找个地方,加上这些(举例):
[DllImport("kernel32.dll")]
public static extern uint GetPrivateProfileStringA(
string lpAppName,
string lpKeyName,
string lpDefault,
[MarshalAs(UnmanagedType.LPArray)] byte[] lpBuffer,
uint nSize,
string lpFileName);
代码最前面,加上引用:using Microsoft.Win32;
然后在你的程序中随便引用就是了。下面是我的例子:
//没什么说的了,读取ini文件中指定section上的key的value
private static string ReadIniString(string fname,string secname,string keyname)
{
uint BufferSize=255;
byte[] tmp = new byte[0];
long bufsize = GetPrivateProfileStringA(secname,keyname,"",tmp,BufferSize,fname);
if(bufsize<=0)return "";
byte[] buf = new Byte[bufsize];
GetPrivateProfileStringA(secname,keyname,"",buf,BufferSize,fname);
return System.Text.Encoding.Default.GetString(buf);
}
---------------------------------------------------------------
see
http://www.codeproject.com/useritems/popupkiller.asp
[DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern IntPtr FindWindowEx(IntPtr parent /HWND/,
IntPtr next /HWND/,
string sClassName,
IntPtr sWindowTitle);