تبليغاتX
کامپیوتر,اینترنت, سخت افزاروخبر

کامپیوتر,اینترنت, سخت افزاروخبر

آموزش کامپیوتر واینترنت وتازه های سخت افزار

استخراج مشخصات سخت افزاری یک سیستم در وی بی

در این بخش یک کنترل Ocx معرفی می شود که بوسیله آن می توانید مشخصات سخت افزاری سیستم خود را استحراج کنید .
این کنترل را که Hardware Info نام دارد می توانید از اینجا دانلود نمایید .

پس از باز نمودن فایل zip دانلود شده مشاهده خواهید کرد که دو فایل dll و یک فایل ocx در آن وجود دارد . همچنین یگ فایل راهنما نیز بهمراه آنها وجود دارد که طریقه استفاده از کنترل را نشان می دهد . برای استفاده از کنترل فوق وارد محیط ویژال بیسیک شده و سپس وارد منوی Components شوید .  در آنجا روی دکمه Browse کلیک کنید . وارد پوشه ای که فایل zip را در آنجا باز کرده اید شده و فایل HWInfo.ocx را انتخاب کنید تا این کنترل به لیست کنترلهای نوار ابزار شما اضافه شود . حال می توانید از کنترل را روی فرم خود قرار دهید و از امکانات آن استفاده کنید .
این کنترل دارای خصوصیات زیر است :
BaseBoardManufacturer : مشخصات سازنده مادربورد
BaseBoardProduct : نوع چیپ ست مادربورد
BiosVendor : سازنده بایوس
BiosReleaseDate : تاریخ انتشار بایوس
BiosVersion : ورژن بایوس
BiosROMSize : سایز حافظه رام بایوس
SocketDesignation : نوع سوکت پردازنده
ProcessorType : نوع پردازنده
ProcessorManufactor : سازنده پردازنده
ProcessorID : شماره ID پردازنده
ProcessorSerialNumber : شماره سریال پردازنده
با استفاده از این کنترل همچنین می توان اطلاعات هر چهار هارد دیسک IDE سیستم را استخراج نمود برای مثال اگر بخواهید اطلاعات Primary Hard ( شماره یک ) را بدست آورید از خصوصیات زیر استفاده کنید :
HardDisk1ModelNumber : شماره مدل هارددیسک
HardDisk1SerialNumber : شماره سریال هارد دیسک ( شماره سریال کارخانه )
خصوصیات دیگری نیز در این کنترل وجود دارد که برای اطلاعات بیشتر به راهنمای آن مراجعه کنید
+ نوشته شده در  شنبه بیست و سوم دی 1385ساعت 19:32  توسط امیر فکاری  | 

تشخیص فشرده شدن کليدهای کيبرد


یکی از دوستان سوال کرده بودند که چگونه می توان کلیدهای کیبرد را حتی وقتی فوکوس روی برنامه ما نیست تشخیص داد مانند دیکشنری ها که مثلاً با CTRL+F12 فعال می شوند و یا Keylogger ها که کلیدهای فشرده شده را ثبت می کنند .
من دو روش زیر را برای اینکار پيشنهاد می کنم :

۱ - استفاده از یک تابع کتابخانه ای به اسم  GetAsyncKeyState موجود در کتابخانه user32.dll . این تابع ، فشرده شدن یا رها شدن یک کلید را تشخیص می دهد . نحوه declare کردن این تابع بصورت زیر است :

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

حال در برنامه تان یک timer قرار داده و در event آن کد زیر را قرار دهید :

    For i = 1 To 255
        results = 0
        results = GetAsyncKeyState(i)
        If results <> 0 Then
           Msgbox(Chr(i))
        End If
    Next

برای مشاهده یک برنامه نمونه به این آدرس مراجعه کنید .

۲ - استفاده از قلاب یا Hook : قلاب ، یک ابزار در مکانیزم مدیریت پیغام سیستم ویندوز است که توسط آن برنامه ها می توانند یک روتین را برای مدیریت و پردازش پیغامهای خاصی قبل از اینکه آن پیغامها به برنامه مقصد برسند نصب نمایند . قلابها باعث کندی سیستم می شوند زیرا حجم پردازشی سیستم روی هر پیغام را افزایش می دهند بنابراین بایستی زمانیکه واقعاً به قلاب نیاز دارید آنرا نصب نموده و هر چه زودتر آنرا حذف نمایید . سیستم ویندوز از انواع زیادی از قلابها پشتیبانی می کند که هر کدام امکان دستیابی به پیغامهای خاصی را مهیا می نمایند برای مثال یک برنامه کاربردی می تواند با استفاده از قلاب کیبرد برای مدیریت و پردازش پیغامهای مربوط به آن ( مثل فشرده شدن یک کلید خاص یا رها شدن آن ) استفاده کند .
برای نصب یک قلاب در برنامه از یک تابع کتابخانه ای به اسم SetWindowsHookEx استفاده می شود . این تابع یک قلاب را به زنجیره قلابهای سیستم اضافه می کند . نحوه declare کردن این تابع بصورت زیر است :

Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long

همچنین برای آزاد کردن یک قلاب و حذف آن از زنجیره قلابها از تابع کتابخانه ای UnhookWindowsHookEx استفاده می گردد . نحوه declare کردن این تابع بصورت زیر است :

Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long

برای ایجاد قلاب کیبرد همچنین نیاز به تعریف یک ثابت است که شماره قلاب کیبرد در آن قرار دارد :

Public Const WH_KEYBOARD = 2

حال بایستی یک تابع پس زمینه یا Callback Function نوشت که به ازای فشرده شدن کیبرد اجرا شود و آدرس آنرا ( با استفاده از کلمه کلیدی Address Of ) بهمراه ثابت فوق به تابع SetWindowsHookEx فرستاد .

+ نوشته شده در  شنبه بیست و سوم دی 1385ساعت 19:31  توسط امیر فکاری  | 

 

 

با استفاده از این ترفند تنها با وارد نمودن ID شخص مورد نظر پی میبرید که آیا اون واقعأ در حالت Invisible است یا نه! این ترفند روی تمامی ورژنهای جدید و قدیم یاهو مسنجر قابل استفاده است.

بدین منظور:
کافی است به سایت اینترنتی http://www.xeeber.com بروید.
پس از ورود به صفحه کافی است به جای عبارت Yahoo ID ، آیدی شخص مورد نظر را تایپ کنید و روی دکمه ذره بین کلیک کنید یا Enter بزنید.
پس از چند ثانیه سیستم برای شما مشخص میکند که آیا فرد مورد نظر آنلاین است یا آفلاین.

+ نوشته شده در  شنبه بیست و سوم دی 1385ساعت 19:29  توسط امیر فکاری  | 

تگهای اصلی (Basic Tags)

<html></html> ايجاد سندی اچتمل
<head></head> ایجاد اطلاعات شناسنامه ای سند مانند عنوان و ...
<body></body> ایجاد بدنه و قسمت قابل مشاهده سند اچتمل

 

تگهای ناحيه Header

<title></title>

تعيين عنوان سند

 

شناسه های مهم تگ body

<body bgcolor=?>

تعيين رنگ زمينه بر اساس نام رنگ يا معادل هگز

<body text=?>

تعيين رنگ نوشته بر اساس نام رنگ يا معادل هگز

<body link=?>

تعيين رنگ پیوندها بر اساس نام رنگ يا معادل هگز

<body vlink=?>

تعيين رنگ پیوندهای بازدیدشده بر اساس نام رنگ

<body alink=?>

تعيين رنگ پیوند فعال بر اساس نام رنگ يا معادل هگز

 

تگهای متن و نوشته

<pre></pre>

نمایش متن های از قبل فرمت شده (preformatted)

<hl></hl>

ایجاد بزرگترین سر تیتر

<h6></h6>

ایجاد کوچکترین سر تیتر

<b></b>

ایجاد متن توپر

<i></i>

ایجاد متن مورب و ایتالیک

<tt></tt>

ایجاد متن از نوع تله تایپی

<cite></cite>

ایجاد citation معمولا ایتالیک

<em></em>

نمایش تاکید شده متن (توپر یا مورب)

<strong></strong>

نمایش تاکید شده متن (توپر یا مورب)

<font size=?></font>

تعیین اندازه قلم از 1 تا 7

<font color=?></font>

تعیین رنگ قلم بر اساس نام رنگ یا مقدار هگز آن

 

پیوندها

<a href="URL"></a>

ایجاد پیوند

<a href="mailto:EMAIL"></a>

ایجاد پیوندی از نوع mailto

<a name="NAME"></a>

ایجاد پیوندی نامگذاری شده در یک سند

<a href="#NAME"></a>

ارجاع به یک پیوند نامگذاری شده

 

فرمت دهی

<p></p>

ایجاد پاراگرافی جدید

<p align=?>

ترازبندی پاراگراف در سمت left, right, or center

<br>

رفتن سر سطر جدید

<blockquote> </blockquote>

عنوان سازی متن

<dl></dl>

ایجاد فهرستهای تعریفی

<dt>

ایجاد عنصری از یک فهرست تعریفی

<dd>

ایجاد شرح و توصیف یک عنصر فهرست تعریفی

<ol></ol>

ایجاد فهرستهای مرتب

<li></li>

ایجاد یک قلم اطلاعاتی از یک فهرست

<ul></ul>

ایجاد فهرستی نامرتب

<div align=?>

تگی برای فرمت دهی بلوکی بزرگ از کدهای اچتمل

 

المانهای گرافیکی

<img src="name">

ایجاد یک تصویر

<img src="name" align=?>

تراز بندی تصویر (left, right, center; bottom, top, middle)

<img src="name" border=?>

تعیین ضخامت مرز یک تصویر

<hr>

درج خطی افقی

<hr size=?>

تعیین ارتفاع خط افقی

<hr width=?>

تعیین عرض خط بر اساس مقدار واقعی یا درصدی

<hr noshade>

ایجاد خطی افقی بدون سایه

 

جداول

<table></table>

ایجاد جدول

<tr></tr>

ایجاد ردیف در جداول

<td></td>

ایجاد خانه های جداول

<th></th>

ایجاد عنوان ستونهای یک جدول

 

شناسه های جداول

<table border=#>

تعیین مقدار ضخامت مرزهای یک جدول

<table cellspacing=#>

تعیین فاصله بین خانه های جدول

<table cellpadding=#>

تعیین فاصله بین محتوای یک خانه و مرزهای آن

<table width=# or %>

تعیین عرض جدول بر اساس پیکسل و یا درصدی

<tr align=?> or <td align=?>

تعیین ترازبندی خانه های جدول (left, center, right)

<tr valign=?> or <td valign=?>

ترازبندی عمودی خانه های جدول (top, middle, bottom)

<td colspan=#>

تعیین تعداد ستون هائی که باید یکی شوند.

<td rowspan=#>

تعیین تعداد سطر هائی که باید یکی شوند.

<td nowrap>

باعث جلوگیری از شکسته شدن متن در خانه جدول میشود.

 

فریمها

<frameset></frameset>

تعریف و ایجاد مجموعه ای از فریمها

<frameset rows="value,value">

شناسه ای برای تعریف ردیفهای یک مجموعه فریم بر اساس اندازه واقعی بر حسب پیکسل و یا ابعاد درصدی

<frameset cols="value,value">

شناسه ای برای تعریف ستونها یک مجموعه فریم بر اساس اندازه واقعی بر حسب پیکسل و یا ابعاد درصدی

<frame>

تعریف فریمی از مجموعه فریمها

<noframes></noframes>

تعیین متنی که باید در صورت عدم پشتیبانی مرورگر از فریمها باید نمایش داده شود.

 

شناسه های فریمها

<frame src="URL">

تعیین سند اچتمل داخل فریم

<frame name="name">

تعیین نام برای یک فریم

<frame marginwidth=#>

تعیین عرض حاشیه راست و چپ فریم

<frame marginheight=#>

تعریف طول حاشیه بالا و پایین فریم بر اساس پیکسل

<frame scrolling=VALUE>

تعیین اینکه فریمی از Scroll bar استفاده کند یا نه. مقادیر ممکن: yes، no و auto (حالت پیش فرض)

<frame noresize>

سبب جلوگیری از تغییر اندازه یک فریم میشود.

 

فرمها

<form></form>

ایجاد یک فرم

<select multiple name="NAME" size=?></select>

ايجاد یک منوی کرکره ای و تعیین تعداد اقلامی که قبل از scrolling نمایش داده خواهند شد.

<option>

تعیین هر یک از اقلام منو کرکره ای

<select name="NAME"></select>

ایجاد منوی کرکره ای

<option>

تعیین هر یک از اقلام منو کرکره ای

<textarea name="NAME" cols=40 rows=8></textarea>

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

<input type="checkbox" name="NAME">

ایجاد چک باکسی با تعیین متن و عنوان آن

<input type="radio" name="NAME" value="x">

ایجاد رادیو باتن با تعیین متن و عنوان آن

<input type=text name="foo" size=20>

ایجاد المانی برای ورود متن با حداکثر یک سطر به همراه تعیین ابعاد بر اساس نویسه

<input type="submit" value="NAME">

ایجاد دکمه ای از نوع ارسال و Submit

<input type="image" border=0 name="NAME" src="name.gif">

ایجاد دکمه ای از نوع ارسال با کمک یک تصویر

<input type="reset">

ایجاد دکمه خلاصی !! یا Reset

+ نوشته شده در  شنبه بیست و سوم دی 1385ساعت 19:17  توسط امیر فکاری  | 

چگونه می توان User را در Sql Server حذف کرد؟

procedure TForm1.Button1Click(Sender: TObject);
begin
  ADOCommand1.CommandText := 'Use DataBaseName';
  ADOCommand1.Execute;
  ADOCommand1.CommandText := 'Exec SP_DropUser ' + QuotedStr('Username');
  ADOCommand1.Execute;
end;

منبع:::www.delphi.blogfa.com

+ نوشته شده در  یکشنبه سوم دی 1385ساعت 9:35  توسط امیر فکاری  |