PDA

View Full Version : ارتباط با سایر برنامه ها



WindowsXp
چهارشنبه 15 فروردین 1386, 20:34 عصر
خسته نباشید
من نیاز دارم ماشین حساب ویندوز رو از داخل برنامم باز کنم و بتونم به طور مستقیم از داخل برنامم کنترلش کنم...
ایا این امکان پذیره؟؟

VisualStudio
چهارشنبه 15 فروردین 1386, 21:10 عصر
با کنترل پروسس می تونی برنامه هات را باز کنی
خاصیت fileName اون را به calc.exe ست کن بعد در رویداد Button1 بنویس Process1.Start()

shalineh
چهارشنبه 15 فروردین 1386, 21:24 عصر
با تابع Send Key هم میتونی کنترلش کنی.

negar_programmer
پنج شنبه 16 فروردین 1386, 10:06 صبح
با کنترل پروسس می تونی برنامه هات را باز کنی
خاصیت fileName اون را به calc.exe ست کن بعد در رویداد Button1 بنویس Process1.Start()
میشه بیشتر توضیح بدین خاصیت file name چی رو؟

Sub Zero
پنج شنبه 16 فروردین 1386, 11:26 صبح
برای انجام این کار باید Pid اون پروسس رو به دست بیاری بعد از طریق SendKey با اون ارتباط برقرار کنی :

Dim ProcID As Integer

' Start the Calculator application, and store the process id.
ProcID = Shell("CALC.EXE", AppWinStyle.NormalFocus)

' Activate the Calculator application.
AppActivate(ProcID)

' Send the keystrokes to the Calculator application.
My.Computer.Keyboard.SendKeys("22", True)
My.Computer.Keyboard.SendKeys("*", True)
My.Computer.Keyboard.SendKeys("44", True)
My.Computer.Keyboard.SendKeys("=", True)

VisualStudio
پنج شنبه 16 فروردین 1386, 15:51 عصر
file name یکی از خاصیت های کنترل Process هست در ضمن بالای فرمت باید این را هم بنویسی
Imports System.Diagnostics
Imports System.Threading
از این هم می تونی استفاده کنی
System.Diagnostics..Process.start("Cale.exe")