PDA

View Full Version : قطع و وصل کردن صدای سیستم



vapa_71
سه شنبه 13 فروردین 1392, 20:27 عصر
سلام دوستان

من یک قطعه کد میخوام که باهاش بتونم در یک زمان که خودم تعیین میکنم صدای سیستم رو قطع و بعد از چند دقیقه وصل کنم

مثلا توی تکس باکس 1 ساعت قطع صدا 12:00 و توی تکس باکس 2 ساعت وصل شدن صدا 12:30 رو تعیین کنم و با زدن یک دکمه این کار انجام بشه

البته من میخوام چند بار در طی روز این عملیات صورت بگیره مثلا 12:00 تا 12:30 و مثلا 18:00 تا 18:30

RED-C0DE
سه شنبه 13 فروردین 1392, 21:04 عصر
http://stackoverflow.com/questions/4097000/how-do-i-disable-a-system-device-programatically
http://www.codeproject.com/Articles/21503/Hardware-Helper-Library-for-C

vapa_71
سه شنبه 13 فروردین 1392, 22:10 عصر
با تشکر از دوست عزیز RED-C0DE اگه میشه یه مثال ساده تر و یا بهتر بگم یه چیزی که دقیقا کاری که من میخوام انجام بده

اگه کسی کد دیگه ای داره لطفا بده

erfan_urchin
چهارشنبه 14 فروردین 1392, 01:46 صبح
اگه کسی کد دیگه ای داره لطفا بده
دوست عزیز من یه برنامه برات نوشتم که همین چیزی هست که میخوای اما فقط یه بار میتونی بهش تایم بدی و تا این تایم تموم نشده نمیتونی تایم دیگه ای بدی
من اینو برات نوشتم تا راهکارش دستت بیاد و دیگه خودت بتونی برنامه رو کامل کنی و اون چیزی که میخوای رو خودت درست کنی.
اینم بگم بهتره یه محدودیتی قرار بدی برا کاربر ، یعنی این که کاربر مثلا فقط بتونه 4 بار همزمان تایم انتخاب کنه نه بیشتر. اینجوری کار خودتم راحت میشه و میتونی راحت تر برنامتو بنویسی و همچنین برنامت استانداردتر میشه
موفق باشی

vapa_71
چهارشنبه 14 فروردین 1392, 09:25 صبح
دوست عزیز من یه برنامه برات نوشتم که همین چیزی هست که میخوای اما فقط یه بار میتونی بهش تایم بدی و تا این تایم تموم نشده نمیتونی تایم دیگه ای بدی
من اینو برات نوشتم تا راهکارش دستت بیاد و دیگه خودت بتونی برنامه رو کامل کنی و اون چیزی که میخوای رو خودت درست کنی.
اینم بگم بهتره یه محدودیتی قرار بدی برا کاربر ، یعنی این که کاربر مثلا فقط بتونه 4 بار همزمان تایم انتخاب کنه نه بیشتر. اینجوری کار خودتم راحت میشه و میتونی راحت تر برنامتو بنویسی و همچنین برنامت استانداردتر میشه
موفق باشی

برنامه رو اجرا کردم خطا داره : میگه که لطفا زمان را وارد کنید در صورتی که من هر گزینه ای رو میذارم قبول نمیکنه
فک کنم برنامه رو با vs11 نوشتین واسه همین من نتونستم سورس برنامه رو ببینم من vs10 نصب کردم و دسترسی به 11 ندارم اگه میشه کمک کنید مرسی

vapa_71
چهارشنبه 14 فروردین 1392, 14:27 عصر
کسی نمیتونه کمک کنه ؟

erfan_urchin
چهارشنبه 14 فروردین 1392, 14:32 عصر
دوست عزیز واقعا شرمنده. من دیشب این برنامه رو ساعت 3 شب نوشتم به خاطر همین خیلی باگ داشت :لبخند: الان که دیدم اصلا کمبو باکس ها کلا اضافی بودن و باید ساعت رو بر اساس 24 ساعت تعیین کنی نه 12 ساعت :لبخندساده:
و مطلب بعدی اینکه بله درسته من با vs11 نوشتم ، حالا اومدم همین برنامه رو با Framework 2.5 نوشتم که ایشالا تو vs10 هم بخونه

erfan_urchin
چهارشنبه 14 فروردین 1392, 14:35 عصر
ولی اگه بازم نتونسی اونو اجرا کنی با 2010 من کدشو برات میزارم که بتونی از کدش استفاده کنی
اینم کدش
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

string s1 = "";
int mute = 0;
private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
private const int WM_APPCOMMAND = 0x319;
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);

private void button1_Click(object sender, EventArgs e)
{
{
timer1.Enabled = false;
timer1.Enabled = true;
MessageBox.Show("در زمان تعیین شده عملیات قطع/وصل صدا انجام میشود");
}
}

private void timer1_Tick(object sender, EventArgs e)
{

s1 = DateTime.Now.ToString();
if (DateTime.Now.Hour.ToString("00") == s_shuru.Value.ToString("00") && DateTime.Now.Minute.ToString("00") == d_shuru.Value.ToString("00"))
{
mute++;
if (mute == 1)
SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle, (IntPtr)APPCOMMAND_VOLUME_MUTE);
}

if (DateTime.Now.Hour.ToString("00") == s_payan.Value.ToString("00") && DateTime.Now.Minute.ToString("00") == d_payan.Value.ToString("00"))
{
SendMessageW(this.Handle, WM_APPCOMMAND, this.Handle, (IntPtr)APPCOMMAND_VOLUME_MUTE);
timer1.Enabled = false;
}
}
}
}
موفق باشی

erfan_urchin
چهارشنبه 14 فروردین 1392, 14:38 عصر
فقط حتما بهم بگو که تونستی اون برنامه رو با 2010 باز کنی یا نه؟؟

vapa_71
چهارشنبه 14 فروردین 1392, 15:22 عصر
فقط حتما بهم بگو که تونستی اون برنامه رو با 2010 باز کنی یا نه؟؟

مرسی
نه با 2010 باز نشد بازم

دارم برنامه رو تست میکنم مرسی

vapa_71
چهارشنبه 14 فروردین 1392, 15:29 عصر
مرسی دوست گلم خیلی خوبه فقط اگه به مشکل خودم با 2010 بهت میگم
بازم مرسی :تشویق:

vapa_71
چهارشنبه 14 فروردین 1392, 19:20 عصر
میشه بگین این چیه ؟

s_shuru.Value.ToString

اگه domainUpDown هست واسه من value رو ارور میده

erfan_urchin
چهارشنبه 14 فروردین 1392, 20:31 عصر
نه نه
domain up down نه
از numeric up down استفاده کن

vapa_71
چهارشنبه 14 فروردین 1392, 20:55 عصر
نه نه
domain up down نه
از numeric up down استفاده کن

دمت گرم عالی بود مرسی
حالا اگه بخوام در یک ساعت خاص کامپیوتر خاموش بشه باید چه کدی بذارم ؟

erfan_urchin
چهارشنبه 14 فروردین 1392, 21:10 عصر
این کد خاموش کردن کامپیوتره دیگه این که چک کنه که به ساعت تعیین شده رسیده با خودت :لبخند ساده: (دقیقا عین برنامه قبلی میتونی چک کنی که به ساعت تعیین شده رسیده یا نه
using System.Diagnostics;
Process.Start("Shutdown", "-s -t 0");
آخرش که نوشته 0 ، ثانیه خاموش شدن یعنی بعد از 0 ثانیه خاموش شه (البته زیاد این ثانیه بدرد نمیخوره ، خیلی کم بدرد میخوره. مثلا من یه بار میخواستم یه ویروس بسازم به این ویزگیش نیاز داشتم که بعد از چند ثانیه ریست بشه
آها راستی اینم بگم اگه به جای s- بنویسی r- کامپیوتر رو ریست میکنه)

vapa_71
چهارشنبه 14 فروردین 1392, 22:11 عصر
این کد خاموش کردن کامپیوتره دیگه این که چک کنه که به ساعت تعیین شده رسیده با خودت :لبخند ساده: (دقیقا عین برنامه قبلی میتونی چک کنی که به ساعت تعیین شده رسیده یا نه
using System.Diagnostics;
Process.Start("Shutdown", "-s -t 0");
آخرش که نوشته 0 ، ثانیه خاموش شدن یعنی بعد از 0 ثانیه خاموش شه (البته زیاد این ثانیه بدرد نمیخوره ، خیلی کم بدرد میخوره. مثلا من یه بار میخواستم یه ویروس بسازم به این ویزگیش نیاز داشتم که بعد از چند ثانیه ریست بشه
آها راستی اینم بگم اگه به جای s- بنویسی r- کامپیوتر رو ریست میکنه)

مرسی اینم انجام دادم به لطف شما اما یک مشکل هست . داخل ویندوز سون وقتی برنامه هایی در حال اجرا باشن سیستم خاموش نمیشه و پیغام میده که میحوای ببندیشون ؟
راهی یه ذهنتون میرسه ؟

vapa_71
چهارشنبه 14 فروردین 1392, 22:25 عصر
واقعا ممنونم عرفان جان کد رو به این شکل تغییر دادم درست شد


Process.Start("Shutdown", "-s -f -t 0");

erfan_urchin
چهارشنبه 14 فروردین 1392, 22:46 عصر
واقعا ممنونم عرفان جان کد رو به این شکل تغییر دادم درست شد


Process.Start("Shutdown", "-s -f -t 0");

ایول بابا :تشویق:
چجوری f- به ذهنت رسید :لبخند:

vapa_71
چهارشنبه 14 فروردین 1392, 23:11 عصر
ایول بابا :تشویق:
چجوری f- به ذهنت رسید :لبخند:

:بامزه: خو دیگه منم یکم هنر به خرج دادم :قهقهه:

vapa_71
پنج شنبه 15 فروردین 1392, 00:00 صبح
یه مشکل ساعت 24 درست کاز نکرد
ساعت مثلا 00:22 صفر رو ارور میده برنامه

erfan_urchin
پنج شنبه 15 فروردین 1392, 13:10 عصر
ببین همون برنامه ای که من بت دادم اشتباهی گفتم مینیمم ساعت 1 و ماکسیمم ساعت 24 باشه که اشتباهه و کار نمیکنه اما اگه مینیمم ساعت رو بزاری 0 و ماکسیمم رو بزاری 23 درست کار میکنه (امتحان کردم کار کرد)
من الان فایل exe برنامه خودمو میزارم
فقط کافیه بری تو پراپرتی numeric up down ساعت، و تغییراتی که گفتمو درباره مینیمم و ماکسیمم بدی

vapa_71
پنج شنبه 15 فروردین 1392, 22:28 عصر
اینم برنامه ای که من لازم داشتم البته با کمک دوست عزیزم عرفان

توی 2 زمان مختلف صدای سیستم رو قطع و وصل میکنه و یک زمان هم واسه خاموش شدن سیستم

erfan_urchin
پنج شنبه 15 فروردین 1392, 23:42 عصر
ایول وحید :تشویق:
خیلی برنامه قشنگی شده :تشویق:

vapa_71
جمعه 16 فروردین 1392, 12:25 عصر
ایول وحید :تشویق:
خیلی برنامه قشنگی شده :تشویق:

مرسی البته همه زحمتشو شما کشیدی :خجالت:

jome_math
شنبه 29 آذر 1393, 13:00 عصر
اینم برنامه ای که من لازم داشتم البته با کمک دوست عزیزم عرفان

توی 2 زمان مختلف صدای سیستم رو قطع و وصل میکنه و یک زمان هم واسه خاموش شدن سیستم
این برنامه شما وقتی که سیستم بی صدا (mute) باشد برعکس کار می کند!

با تشکر!