C#获得其他程序中的选项

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:04:55
调用API 获得另一个EXE窗体上的 listview 或 listbox 的选项
然后修改它的内容 或者 获得它的内容

以下是C++的代码 实现了修改listview的指定项 但里面有指针概念 不知道C#里怎么用 麻烦知道的高手讲解下 或翻译成C# 谢谢 分要多少 你说

#include<windows.h>
#include<commctrl.h>

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)

{

HWND hwnd;
int iItem=0;
LVITEM lvitem, *plvitem;
DWORD PID;
HANDLE hProcess;
char *p_MyItemText;//目标程序中用来存放TEXT的地址

//The pszText member is the pointer to a null-terminated
// string containing the new text; it can also be NULL.
//以上信息是从API手册中获得的,故在本例中字符串长度不能>=12,
//以确保字符串后有NULL。
char str_MyItemText[12]={0};
strcpy(str_MyItemText,"修改成这样");

hwnd=FindWindow("#32770","Windows 任务管理器");
hwnd=FindWindowEx(hwnd,0,"#32770"

首先要在项目“属性”的“生成”窗口中,设置“允许不安全代码”,然后,将代码所在的函数设置为不安全上下文,见下面代码的第一行中的unsafe关键字。

private unsafe void button1_Click(object sender, EventArgs e)
{
int r = 22222, t;
int* pr;
pr=&r;
t = *pr -100;
MessageBox.Show(t.ToString());

}

C#里边没有指针