PDA

View Full Version : فراخوانی ماشین حساب ویندوز در برنامه



مهدی رحیم زاده
یک شنبه 09 اردیبهشت 1386, 08:22 صبح
سلام
چطوری می تونم ماشین حساب و notepad ویندوز رو تو برنامم استفاده کنم ....
برای فراخوانی این دوتا باید چکار کنم ؟؟؟؟

MH2538
یک شنبه 09 اردیبهشت 1386, 08:52 صبح
سلام


using System.Diagnostics;
...
...
...
Process pr = new Process();
pr.StartInfo.FileName = "calc";
pr.Start();
pr.StartInfo.FileName = "notepad";
pr.Start();

ShimaSh
دوشنبه 10 اردیبهشت 1386, 10:59 صبح
سلام.

کد باحالی بود.ممنون

می خوام همیشه رو یه صفحهم ماشین حساب رو داشته باشم منتها وقتی به صفحه های دیگه می رم مینیمایز شده. ممکنه لطفا بگید تو کدوم قسمت کد رو بنویسم که همیشه رو صفحه داشته باشمش؟

مرســـی شیمــــا

MH2538
دوشنبه 10 اردیبهشت 1386, 13:42 عصر
سلام
کد زیر رو ببینید. ضمناً مثال برنامه رو هم ضمیمه کردم.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Diagnostics;

namespace AppSticker
{
public partial class FSticker : Form
{
[DllImport("user32.dll", EntryPoint = "SetForegroundWindow",
SetLastError = true,
CallingConvention = CallingConvention.StdCall)]
public static extern bool SetForegroundWindow(IntPtr handle);

[DllImport("user32.dll", EntryPoint = "ShowWindowAsync",
SetLastError = true,
CallingConvention = CallingConvention.StdCall)]
private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);


private const int SW_SHOWDEFAULT = 10;
private const int SW_SHOWMINIMIZED = 2;
private const int SW_SHOWMAXIMIZED = 3;

Process pr = new Process();
public FSticker()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
pr.StartInfo.FileName = "notepad";
pr.Start();
}

private void button2_Click(object sender, EventArgs e)
{
pr.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
pr.Refresh();
}

private void button3_Click(object sender, EventArgs e)
{
ShowWindowAsync(pr.MainWindowHandle, SW_SHOWDEFAULT);
SetForegroundWindow(pr.MainWindowHandle);
}

private void button2_Click_1(object sender, EventArgs e)
{
ShowWindowAsync(pr.MainWindowHandle, SW_SHOWMAXIMIZED);
SetForegroundWindow(pr.MainWindowHandle);
}

private void button4_Click(object sender, EventArgs e)
{
ShowWindowAsync(pr.MainWindowHandle, SW_SHOWMINIMIZED);
SetForegroundWindow(pr.MainWindowHandle);
}
}
}